package com.laolang.pluto.ucenter.logic.impl;

import org.springframework.stereotype.Service;

import com.laolang.pluto.common.core.domain.common.Page;
import com.laolang.pluto.common.logic.impl.BaseLogicImpl;
import com.laolang.pluto.module.ucenter.pojo.vo.ProjectEnvListVo;
import com.laolang.pluto.module.ucenter.service.ProjectEnvDatasourceService;
import com.laolang.pluto.module.ucenter.service.ProjectEnvHostsService;
import com.laolang.pluto.module.ucenter.service.ProjectEnvService;
import com.laolang.pluto.module.ucenter.service.ProjectEnvVarService;
import com.laolang.pluto.ucenter.logic.ProjectEnvLogic;
import com.laolang.pluto.ucenter.pojo.dto.ProjectEnvListDto;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@RequiredArgsConstructor
@Service
public class ProjectEnvLogicImpl extends BaseLogicImpl implements ProjectEnvLogic {

	private final ProjectEnvService projectEnvService;
	private final ProjectEnvDatasourceService projectEnvDatasourceService;
	private final ProjectEnvHostsService projectEnvHostsService;
	private final ProjectEnvVarService projectEnvVarService;

	@Override
	public Page<ProjectEnvListVo> list(ProjectEnvListDto dto) {
		return pageInfo2Page(projectEnvService.listByNameAndProjectId(dto.getPage(), dto.getSize(), dto.getName(),
				dto.getProjectId()));
	}

}
